// pages/home/home.js
const api = require("../../config/api")
const util = require("../../utils/util")
Page({

    /**
     * 页面的初始数据
     */
    data: {
        dataList:[{},{},{},{},{},{}],
        caseList:[],
        indexLoopList:[],
        background: ['banner.png', 'banner.png', 'banner.png'],
        indicatorDots: true,
        vertical: false,
        autoplay: true,
        interval: 2000,
        duration: 500,
        txtlist: [
            '这是第一条公告内容',
            '小程序上下滚动效果总结',
            '这是一行上下滚动的文字，文字最好短点，超过一行省略'
          ],
        showConfirmModal: false,
        confirmModalConfig: {
          title: '提示',
          content: '请确认操作',
          confirmText: '同意',
          cancelText: '取消'
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      let that = this;
      const merchantId = options.merchantId; // 直接获取merchantId参数
      console.log("Merchant ID:", merchantId); // 直接获取merchantId参数
      const role = options.role;// 直接获取role参数
      console.log("role:", role);// 直接获取role参数
      if (options.merchantId && options.role) {
        // 存储merchantId、role到本地缓存
        wx.setStorage({
          key: 'merchantId',         // 存储的键名（自定义）
          data: options.merchantId,  // 存储的值（字符串或数字）
          success: () => {
          },
          fail: (err) => {
          }
        });
        wx.setStorage({
          key: 'role',         // 存储的键名（自定义）
          data: options.role,  // 存储的值（字符串或数字）
          success: () => {
            
          },
          fail: (err) => {
            
          }
        });
      }
      // this.isLogin(function(){
      //   console.log("login Seccuess.");
      // });
      if( merchantId ){
        //首次扫码进入
        that.getHomeInfo(merchantId);
      }else{
        //已注册进入
        that.getHomeInfo("0");
      }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    getHomeInfo(merchantId){
        let that = this;
        wx.showLoading();
        util.request(api.getHomeInfo + "/" + merchantId, {},"POST").then(function (res){
            wx.hideLoading();
            if (res.code == 0){
                that.setData({indexLoopList:res.data.indexLoopList,caseList:res.data.caseList})
            }else{
                wx.showToast({
                  title: res.message,
                  icon:"none"
                })
            }

        }).catch(function (e){
            wx.hideLoading();
            wx.showToast({
              title: e,
              icon:"none"
            })
        })
    },
    onBannerClick(e){
        let index = e.currentTarget.dataset.index;
        let item = this.data.indexLoopList[index];
        if( item["type"] == "0" ){
            // this.isLogin(function (){
            wx.navigateTo({
                url: '/pages/home/articleDetail/articalDetail?id=' + item.article_id
            });
            // });
        }else if( item["type"] == "1" ){
            //公众号文章
            // this.isLogin(function (){
            wx.navigateTo({
                url: '/pages/home/articleDetail/articalDetail',
                success:function (res){
                    res.eventChannel.emit('acceptItemData',{articleItem:{"wechat_url":item.url,"articleType":"1"}});
                }
            });
            // });
        }

    },

    onBaikeItemClick(e){
        let item = e.currentTarget.dataset.item;
        // this.isLogin(function (){
            wx.navigateTo({
            url: '/pages/home/articleDetail/articalDetail',
            success:function(res){
                res.eventChannel.emit('acceptItemData', {articleItem:item});
            }
            });
        // });
        
    },
  //   isLogin(callback){
  //     let logined = wx.getStorageSync('logined');
  //     if (!logined){
  //         util.showConfirmModal({
  //           title: '提示',
  //           content: '为提供更好的服务，请授权获取您的基本信息',
  //           onConfirm: () => {
  //             wx.showLoading({
  //                 title: '请稍候',
  //                 mask: true
  //             });
  //             // 确定后的操作
  //             //获取推荐商户id
  //             let merchantId = null;
  //             let role = null;
  //             wx.getStorage({
  //               key: 'merchantId',
  //               success: (res) => {
  //                 console.log('merchantId:', res.data); // 输出存储的值
  //                 merchantId = res.data;
  //               },
  //               fail: (err) => {
  //                 console.error('读取失败:', err);
  //               }
  //             });
  //             wx.getStorage({
  //               key: 'role',
  //               success: (res) => {
  //                 console.log('role:', res.data); // 输出存储的值
  //                 role = res.data;
  //               },
  //               fail: (err) => {
  //                 console.error('读取失败:', err);
  //               }
  //             });
  //             wx.getUserProfile({
  //               desc: '用于获取用户信息',
  //               success:(res) => {
  //                 let detail = res;

  //                 wx.login({
  //                     success: (res) => {
  //                       if (res.code){
  //                           wx.showLoading();
  //                           util.request(api.AuthLoginByWeixin, {
  //                              code:res.code,
  //                              weixinFullVO:detail,
  //                              merchantId:merchantId,
  //                              role:role
  //                           }, 'POST').then(res => {
  //                               wx.hideLoading();

  //                               if (res.code == "0"){
  //                                 wx.setStorageSync('token', res.data.token);
  //                                 wx.setStorageSync('logined', true);
  //                                 callback();
  //                               }else{
  //                                     wx.showToast({
  //                                       title: res.message,
  //                                       icon:"none"
  //                                     })
  //                               }
  //                           })
  //                       }
  //                     },
  //                     fail: (e) => {
  //                         wx.showToast({
  //                           title: 'e',
  //                           icon:"none"
  //                         });
  //                         wx.hideLoading();
  //                     }
  //                   })
  //               }
  //             })
  //           },
  //           onCancel: () => {
  //             console.log("click cancel");
  //           }
  //         });
  //     }else{
  //           callback();
  //     }
  // },
  handleConfirmModalConfirm(e){

  },handleConfirmModalCancel(e){

  }
    
})